package orm

import (
	"fmt"
	"go-mall/app/client/model"
	"go-mall/global"
	"go.uber.org/zap"
	"gorm.io/gorm"
	"os"
)

func Gorm() *gorm.DB {
	switch global.CONFIG.System.DbType {
	case "mysql":
		return GormMysql()
	default:
		return GormMysql()
	}
}

// RegisterTables 注册数据库表专用
// Author SliverHorn
func RegisterTables() {
	db := global.DB
	err := db.AutoMigrate(
		model.User{}, // user表
	)
	// logger, _ := global.LOGS
	if err != nil {
		fmt.Println("注册表失败", err)
		global.LOG.Error("注册表失败", zap.Error(err))
		os.Exit(0)
	}
	global.LOG.Info("注册表成功")
	fmt.Println("注册表成功")

}
